草庐IT

Matplotlib 散点图

全部标签

python - 使用 Matplotlib 在绘图上写入数值

是否可以使用Matplotlib打印图表上每个点的值?例如,如果我有:x=numpy.range(0,10)y=numpy.array([5,3,4,2,7,5,4,6,3,2])pyplot.plot(x,y)如何在绘图上显示y值(例如,在(0,5)点附近打印5,在(1,3)点附近打印3等)? 最佳答案 您可以使用annotate命令在您想要的任何x和y值处放置文本注释。要将它们准确地放置在数据点上,您可以这样做importnumpyfrommatplotlibimportpyplotx=numpy.arange(10)y=num

Python:无法在 Matplotlib 中渲染 Tex

我最近将笔记本电脑升级到SnowLeopard,将TeX更新到版本3.1415926(TeXLive2011/MacPorts2011_5),并安装了Python2.7.3。在所有这些安装之后,我运行macportselfupdate和macportupgradeoutdated。但是,现在当我尝试在matplotlib中使用TeX时,我收到以下信息:LaTeXwasnotabletoprocessthefollowingstring:'lp'HereisthefullreportgeneratedbyLaTeX:ThisispdfTeX,Version3.1415926-2.3-1.

python - 在 matplotlib 中自动调整图形大小

有没有办法自动调整图形大小以正确适合matplotlib/pylab图像中包含的图?我正在根据所使用的数据创建纵横比不同的热图(子)图。我意识到我可以计算纵横比并手动设置它,但肯定有更简单的方法吗? 最佳答案 使用bbox_inches='tight'importnumpyasnpimportmatplotlib.pyplotaspltimportmatplotlib.cmascmX=10*np.random.rand(5,3)fig=plt.figure(figsize=(15,5),facecolor='w')ax=fig.ad

python - Matplotlib 在 text.usetex==True 时不使用 latex 字体

我想使用Latex计算机现代字体为我的绘图创建标签。然而,说服matplotlib使用Latex字体的唯一方法是插入如下内容:title(r'$\mathrm{test}$')这当然很荒谬,我告诉latex启动数学模式,然后暂时退出数学模式以写入实际字符串。如何确保所有标签都以latex呈现,而不仅仅是公式?以及如何确保这将是默认行为?一个最小的工作示例如下:importmatplotlibasmplimportmatplotlib.pyplotaspltimportnumpyasnp#uselatexforfontrenderingmpl.rcParams['text.usetex'

python - matplotlib - 提高分辨率以查看细节

我有一个由任务(大约600个)组成的大流程,我创建了一个图形来观察它们的启动顺序和它们花费的时间。为此,我使用了matplotlib和一个barh。图还可以(我的第一个matplotlib成功!),但是:我想查看细节并在导出时放大图片(例如PNG),因为当matplotlib显示结果时允许使用缩放选项show()命令Y轴的图例太近且难以阅读如thisotherSOpost中所述,我尝试提高分辨率,这样比较好,但是细节不够精确。以下是我目前的结果:完整结果使用matplotlib进行缩放你知道如何提高可读性吗?非常感谢(否则,我所有的努力都将毫无用处,恐怕......)PS:我正在使用m

python - 如何在 matplotlib 中提取颜色图的子集作为新的颜色图?

我想使用matplotlib中的颜色图,例如CMRmap。但我不想在开头使用“黑色”颜色,最后使用“白色”颜色。我有兴趣使用中间颜色绘制我的数据。我认为ppl经常使用它,但我在互联网上搜索并且无法找到任何简单的解决方案。如果有人提出任何解决方案,我将不胜感激。 最佳答案 静态方法colors.LinearSegmentedColormap.from_list可用于创建新的LinearSegmentedColormaps。下面,我在0.2和0.8之间的100个点对原始颜色图进行采样:cmap(np.linspace(0.2,0.8,1

python - 使用 matplotlib.pyplot [[x1,y1],[x2,y2]] 绘制点

我想使用(x,y)对的列表来绘制图形,而不是使用两个列表,一个X和一个Y。像这样的:a=[[1,2],[3,3],[4,4],[5,2]]plt.plot(a,'ro')而不是:plt.plot([1,3,4,5],[2,3,4,2])建议? 最佳答案 你可以这样做:a=[[1,2],[3,3],[4,4],[5,2]]plt.plot(*zip(*a))很遗憾,您不能再传递“ro”。您必须将标记和线型值作为关键字参数传递:a=[[1,2],[3,3],[4,4],[5,2]]plt.plot(*zip(*a),marker='o'

python - 使用 matplotlib 将 y 范围更改为从 0 开始

我正在使用matplotlib绘制数据。这是一个类似的代码:importmatplotlib.pyplotaspltf,ax=plt.subplots(1)xdata=[1,4,8]ydata=[10,20,30]ax.plot(xdata,ydata)plt.show(f)这显示了图表中的一条线,y轴从10到30。虽然我对x范围感到满意,但我想将y范围更改为从0开始并调整ymax以显示所有内容.我目前的解决方案是:ax.set_ylim(0,max(ydata))但是我想知道是否有办法说:自动缩放但从0开始。 最佳答案 范围必须设

python - 设置样式表后如何恢复 matplotlib 默认值

在ipython笔记本中,我使用matplotlib样式表来更改绘图的外观frommatplotlib.pyplotimport*%matplotlibinlinestyle.use('ggplot')我的matplotlib版本是1.4.0。如何回到默认的matplotlib样式?我尝试了所有可用的样式printstyle.available但似乎没有“默认”选项。我也试过了matplotlib.rcdefaults()由于某种原因,这给了我一个灰色的背景。它还将文本从灰色(ggplot样式)更改为黑色,这可能是默认样式,但也可能是另一种随机样式。 最佳答

python - matplotlib:RuntimeError:Python 未作为框架安装

这个问题已经在here中提出过。,还有here.但是,该解决方案并没有解决我的问题。原来的错误是,当我尝试importmatplotlib.pyplot时,我得到了:Traceback(mostrecentcalllast):File"",line1,inFile"/Users/XX/anaconda/lib/python2.7/site-packages/matplotlib/pyplot.py",line114,in_backend_mod,new_figure_manager,draw_if_interactive,_show=pylab_setup()File"/Users/X